package ch05.jianda;

import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.Before;

/**
 * @author 崔书健
 * @date 2024/7/15
 */
public class Intensify {


    public void before(JoinPoint jp){
        System.out.println("【前置增强】");
        Object[] args = jp.getArgs();
        Equip equip = (Equip) args[0];
        if (equip.getType().equals("指环")){
            // 强化装备
            equip.setName("紫色梦幻"+equip.getName());
            equip.setSpeedPlus(equip.getSpeedPlus());
            equip.setAttackPlus(equip.getAttackPlus() + 6L);
            equip.setDefencePlus(equip.getDefencePlus() + 6L);
            System.out.println(equip);
        }
    }
}
